// 文件：hello_world.rs - 第一个Rust程序示例
fn main() {
    // 基本的Hello World输出
    println!("🦀 欢迎来到Rust世界！");
    println!("🚀 你的第一个Rust程序运行成功了！");

    // 展示一些基本语法
    let name = "Rust开发者";
    let year = 2024;

    println!("👋 你好，{}！", name);
    println!("📅 现在是{}年，Rust正在改变世界！", year);

    // 简单的计算演示
    let a = 10;
    let b = 20;
    println!("🔢 {} + {} = {}", a, b, a + b);

    // 展示Rust的类型安全
    let numbers = vec![1, 2, 3, 4, 5];
    let sum: i32 = numbers.iter().sum();
    println!("📊 数组 {:?} 的和是: {}", numbers, sum);

    // 展示模式匹配
    let result = divide(10, 2);
    match result {
        Some(value) => println!("✅ 10 ÷ 2 = {}", value),
        None => println!("❌ 除零错误！"),
    }
}

// 演示函数定义和Option类型
fn divide(a: i32, b: i32) -> Option<i32> {
    if b == 0 { None } else { Some(a / b) }
}
